/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * VentanaUsuario.java
 *
 * Created on 19-ago-2010, 15:27:23
 */

package ventanas;
import logicaClient.*;
import javax.swing.*;
import java.util.Calendar;
/**
 *
 * @author Daniela
 */
public class VentanaUsuario extends javax.swing.JFrame {

    /** Creates new form VentanaUsuario */
    public VentanaUsuario() {
        initComponents();
        jLAvatar.setIcon(new javax.swing.ImageIcon(getClass().getResource(ComunicacionClient.getLosUsuarios().getAvatar().getPathAvatar())));
        jLAvatar.setVisible(true);
        jLAvatar.setEnabled(true);
        jLAvatar.requestFocus(false);
        jLNinckname.setText(ComunicacionClient.getLosUsuarios().getNickname());
    }

    public void setVentanaPadreIngreso(JFrame VentanaPadreIngreso) {
        this.VentanaPadreIngreso = VentanaPadreIngreso;
    }



    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */

    
    @SuppressWarnings("unchecked")

    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jLBienvenido = new javax.swing.JLabel();
        jLNinckname = new javax.swing.JLabel();
        jLCrearPartida = new javax.swing.JButton();
        jLReanudarPartida = new javax.swing.JButton();
        jLCerrarSesion = new javax.swing.JButton();
        jLAvatar = new javax.swing.JLabel();
        jBSalir = new javax.swing.JButton();
        jLRobert = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setResizable(false);

        jLBienvenido.setText("Bienvenid@");

        jLNinckname.setText("jLabel1");

        jLCrearPartida.setText("Crear Partida");
        jLCrearPartida.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jLCrearPartidaActionPerformed(evt);
            }
        });

        jLReanudarPartida.setText("Reanudar Partida");

        jLCerrarSesion.setText("Cerrar Sesión");
        jLCerrarSesion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jLCerrarSesionActionPerformed(evt);
            }
        });

        jBSalir.setText("Salir");
        jBSalir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBSalirActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(45, 45, 45)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jBSalir)
                    .addComponent(jLAvatar)
                    .addComponent(jLCerrarSesion)
                    .addComponent(jLReanudarPartida)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                        .addComponent(jLCrearPartida, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
                            .addComponent(jLBienvenido)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(jLNinckname))))
                .addContainerGap(473, Short.MAX_VALUE))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(377, Short.MAX_VALUE)
                .addComponent(jLRobert)
                .addGap(258, 258, 258))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(20, 20, 20)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLBienvenido)
                    .addComponent(jLNinckname))
                .addGap(32, 32, 32)
                .addComponent(jLAvatar)
                .addGap(62, 62, 62)
                .addComponent(jLRobert)
                .addGap(6, 6, 6)
                .addComponent(jLCrearPartida)
                .addGap(35, 35, 35)
                .addComponent(jLReanudarPartida)
                .addGap(30, 30, 30)
                .addComponent(jLCerrarSesion)
                .addGap(30, 30, 30)
                .addComponent(jBSalir)
                .addContainerGap(153, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void jLCerrarSesionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jLCerrarSesionActionPerformed
        // TODO add your handling code here:

        this.dispose();
        VentanaSecundaria ventanaSecundaria = new VentanaSecundaria();
        ventanaSecundaria.setVisible(true);
        //VentanaPadreIngreso.setVisible(true);



    }//GEN-LAST:event_jLCerrarSesionActionPerformed

    private void jLCrearPartidaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jLCrearPartidaActionPerformed
        // TODO add your handling code here:      
        String resultado = "";
        String fechaActual,diaA,mesA,añoA="";
                        Calendar fechaA = Calendar.getInstance();
                        diaA = Integer.toString(fechaA.get(Calendar.DATE));
                        mesA = Integer.toString(fechaA.get(Calendar.MONTH)+1);
                        añoA = Integer.toString(fechaA.get(Calendar.YEAR));

                        fechaActual=diaA+"/"+mesA+"/"+añoA;
                        System.out.println("Fecha actual???...: "+fechaActual+"\n");
                        
        String pieza ="2";
        pieza=pieza.concat(":");
        pieza=pieza.concat(ComunicacionClient.getLosUsuarios().getNickname());
        pieza=pieza.concat(":");
        pieza=pieza.concat(fechaActual);

        resultado = ComunicacionJSockets.solicitarEnvioDatos(pieza);

        /*CAMBIO LA INSTRUCCION DEL IF.. XD.. eSPERO QUE FUNCIONES!!!!!!!!!!!!!!!!!!!1*/

        if (resultado.compareTo("false") != 0)
        {
            System.out.println("SE creo la partida!!!!!");
            ComunicacionClient.getLosUsuarios().setPiezasUC(ComunicacionClient.asignarPiezasUsuario(resultado));
            System.out.println("La lista de usuarios despues de haber sido llenada con los datos que devuelve el servidor es: ");
            ComunicacionClient.getLosUsuarios().getPiezasUC().imprimirColeccion();


       // System.out.println("La listaaaaaaaaaaaa estupida es: " + ComunicacionClient.getLosUsuarios().getPiezasUC());

            this.setVisible(false);
            VentanaJugada ventanaJugada = new VentanaJugada();
            ventanaJugada.setVisible(true);
        }
        else
            System.out.println("NO se creo la partida T_T_T_T_T_T");


    }//GEN-LAST:event_jLCrearPartidaActionPerformed

    private void jBSalirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBSalirActionPerformed
        // TODO add your handling code here:
        System.exit(0);
    }//GEN-LAST:event_jBSalirActionPerformed

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new VentanaUsuario().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton jBSalir;
    private javax.swing.JLabel jLAvatar;
    private javax.swing.JLabel jLBienvenido;
    private javax.swing.JButton jLCerrarSesion;
    private javax.swing.JButton jLCrearPartida;
    private javax.swing.JLabel jLNinckname;
    private javax.swing.JButton jLReanudarPartida;
    private javax.swing.JLabel jLRobert;
    // End of variables declaration//GEN-END:variables

    private String datos = "";
    private String retorno = "";
    private JFrame VentanaPadreIngreso;


}
